package 华为.text13_句子逆序;

import java.util.ArrayList;
import java.util.Scanner;

/**
 *将一个英文语句以单词为单位逆序排放。例如“I am a boy”，逆序排放后为“boy a am I”
 *
 * 所有单词之间用一个空格隔开，语句中除了英文字母外，不再包含其他字符
 *
 * 注意本题有多组输入
 *
 * 输入描述：
 * 输入一个英文语句，每个单词用空格隔开。保证输入只包含空格和字母。
 * 输出描述：
 * 得到逆序的句子
 */
public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String line = scanner.nextLine();
        int length = line.length();
        int j=0;
        ArrayList<String> list = new ArrayList<>();
        for (int i = 0; i < length; i++) {
            if (line.charAt(i)==' '){
                list.add(line.substring(j,i));
                j=i+1;
            }
            if (i==length-1){
                list.add(line.substring(j,i+1));
            }
        }
        System.out.println(list);
        for (int i =list.size()-1 ; i >=0; i--) {
            System.out.print(list.get(i)+" ");
        }
    }
}
